package com.java.day01;

/**
 * java有两种数据类型,为基本数据类型和引用数据类型(非基本数据类型/对象数据类型)
 *
 * 基本数据类型
 * byte
 * short
 * int
 * long
 * float
 * double
 * boolean
 * char
 *
 * 注意哦,String 不是基本类型
*/
public class Demo02 {
    public static void main(String[] args) {
       //年龄
        byte age = 18;
        System.out.println(age);

//        age = 200;//编译错误,超出byte的取值范围
        age = 127;//最大值
        System.out.println(age);
        age = -128;//最小值
        System.out.println(age);

        //小时数
        short lessionHours = (3+6+4)*5*10;
        System.out.println("lessionHours="+lessionHours); // 字符串+short 类型会变为字符串

        lessionHours = 32767;//最大值
        lessionHours = -32768;//最小值

        //常用的数据类型 int long
        int money = 101;

        long bigNumber = 1000000000000000000L;
        //如果数值比较大,已经超过int的最大值了,那么需要在后面加上L(或小写l)

        //两种小数基本类型
        float price = 10.2f; //给float类型的变量赋值,需要配在小数后加F(f)
        double score = 97.5; //注意,如果直接写一个小数,那么编译器默认会认为是double类型的

//        float f = 1.2;
        float f = 1.2f;

        // boolean

        boolean flag = true;  // 如果变量只有两种状态，适合用boolean
        flag = false;
//        flag = 1;   // 错误

        // char
        char sex = '女';  // 注意：单引号，代表变量的值为字符
        sex = '男';   // MALE，FEMALE ；  MAM，WOMAN

    }
}




